/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * cadProdutoJInternalFrame.java
 *
 * Created on 27/10/2009, 21:03:56
 */
package br.com.fatecpg.zanotti.jframes.cadastros;

import br.com.fatecpg.zanotti.acessobanco.conComboFornecedor;
import br.com.fatecpg.zanotti.acessobanco.conComboLoja;
import br.com.fatecpg.zanotti.acessobanco.conComboProduto;
import br.com.fatecpg.zanotti.acessobanco.conTableVenda;
import br.com.fatecpg.zanotti.acessobanco.dmlCliente;
import br.com.fatecpg.zanotti.acessobanco.dmlConta_Rec;
import br.com.fatecpg.zanotti.acessobanco.dmlPedido;
import br.com.fatecpg.zanotti.acessobanco.dmlPedido_tem_produto;
import br.com.fatecpg.zanotti.jframes.consultas.conClienteJInternalFrame;
import br.com.fatecpg.zanotti.jframes.consultas.conEntregaJInternalFrame;
import br.com.fatecpg.zanotti.jframes.consultas.conProdutoJInternalFrame;
import br.com.fatecpg.zanotti.modelo.Contas_receber;
import br.com.fatecpg.zanotti.modelo.Pedido;
import br.com.fatecpg.zanotti.modelo.Pedido_tem_produto;
import br.com.fatecpg.zanotti.modelo.Sessao;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.JOptionPane.*;
import javax.swing.JTable;

/**
 *
 * @author Luiz Zanotti
 */
public class cadVendaJInternalFrame extends javax.swing.JInternalFrame {

    /** Creates new form cadProdutoJInternalFrame */
    public cadVendaJInternalFrame() {
        initComponents();
icentreguejCheckBox.setVisible(true);
        conComboLoja con = new conComboLoja();
        String[] teste = con.consulta();
        lojajComboBox.removeAllItems();
        lojajComboBox.addItem(teste[0]);
        lojajComboBox.addItem(teste[1]);
        atualizaCDVenda();

        jTable1.getColumnModel().getColumn(0).setMaxWidth(45);
        jTable1.getColumnModel().getColumn(0).setMinWidth(45);
        jTable1.getColumnModel().getColumn(1).setMaxWidth(45);
        jTable1.getColumnModel().getColumn(1).setMinWidth(45);
        jTable1.getColumnModel().getColumn(2).setMaxWidth(45);
        jTable1.getColumnModel().getColumn(2).setMinWidth(45);

        jTable1.getColumnModel().getColumn(3).setMaxWidth(170);
        jTable1.getColumnModel().getColumn(3).setMinWidth(100);
        jTable1.getColumnModel().getColumn(4).setMaxWidth(70);
        jTable1.getColumnModel().getColumn(4).setMinWidth(70);

        modelo = (DefaultTableModel) jTable1.getModel();
        modelo.setNumRows(0);
    }

    public void atualizaCDVenda() {
        conTableVenda con = new conTableVenda();
        NFjTextField.setText(con.ConsultaMAXCdVenda());

    }
    private static cadVendaJInternalFrame p;

    public static cadVendaJInternalFrame getInstancia() {
        if (p == null) {
            p = new cadVendaJInternalFrame();
        };
        return p;
    }
    /** Falso para setar como Estoque */
    public void setEstoque(boolean b) {
        icentreguejCheckBox.setVisible(!b);

        NFjTextField.setEnabled(b);
        adicionaProdutojButton.setEnabled(b);
        buscaClientejButton.setEnabled(b);
        buscaProdutojButton.setEnabled(b);
 
        continuarjButton.setEnabled(b);

        dataPGjFormattedTextField.setEnabled(b);

        excluirLinhajButton.setEnabled(b);
        fornecedorjComboBox.setEnabled(b);
        jCheckBox1.setEnabled(b);
  
        limpajButton.setEnabled(b);
        lojajComboBox.setEnabled(b);
        nomeClientejTextField.setEnabled(b);
        produtojComboBox.setEnabled(b);
        proximojButton.setEnabled(b);
        valorjFormattedTextField.setEnabled(b);
        voltarjButton.setEnabled(b);


    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel1 = new javax.swing.JPanel();
        jPanel2 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        nomeClientejTextField = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        lojajComboBox = new javax.swing.JComboBox();
        jLabel3 = new javax.swing.JLabel();
        fornecedorjComboBox = new javax.swing.JComboBox();
        jLabel4 = new javax.swing.JLabel();
        produtojComboBox = new javax.swing.JComboBox();
        jLabel5 = new javax.swing.JLabel();
        valorjFormattedTextField = new javax.swing.JFormattedTextField();
        jLabel6 = new javax.swing.JLabel();
        dataPGjFormattedTextField = new javax.swing.JFormattedTextField();
        jLabel7 = new javax.swing.JLabel();
        NFjTextField = new javax.swing.JTextField();
        buscaClientejButton = new javax.swing.JButton();
        buscaProdutojButton = new javax.swing.JButton();
        proximojButton = new javax.swing.JButton();
        jCheckBox1 = new javax.swing.JCheckBox();
        adicionaProdutojButton = new javax.swing.JButton();
        limpajButton = new javax.swing.JButton();
        jPanel3 = new javax.swing.JPanel();
        jScrollPane3 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jPanel4 = new javax.swing.JPanel();
        voltarjButton = new javax.swing.JButton();
        excluirLinhajButton = new javax.swing.JButton();
        continuarjButton = new javax.swing.JButton();
        TotaljLabel = new javax.swing.JLabel();
        entregajPanel = new javax.swing.JPanel();
        jRadioButton1 = new javax.swing.JRadioButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        end1jTextArea = new javax.swing.JTextArea();
        jRadioButton2 = new javax.swing.JRadioButton();
        jScrollPane2 = new javax.swing.JScrollPane();
        end2jTextArea = new javax.swing.JTextArea();
        jLabel8 = new javax.swing.JLabel();
        dataEntregajFormattedTextField = new javax.swing.JFormattedTextField();
        cadastrajButton1 = new javax.swing.JButton();
        icentreguejCheckBox = new javax.swing.JCheckBox();

        setClosable(true);
        setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
        setTitle("Cadastro de Vendas");

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(""));

        jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel1.setText("Cliente:");
        jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 80, 33));

        nomeClientejTextField.setEditable(false);
        jPanel2.add(nomeClientejTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 0, 140, 33));

        jLabel2.setText("Loja:");
        jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 33, 80, 33));

        lojajComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        lojajComboBox.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                lojajComboBoxActionPerformed(evt);
            }
        });
        jPanel2.add(lojajComboBox, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 30, 140, 33));

        jLabel3.setText("Fornecedor:");
        jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 66, 80, 33));

        fornecedorjComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        fornecedorjComboBox.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                fornecedorjComboBoxActionPerformed(evt);
            }
        });
        jPanel2.add(fornecedorjComboBox, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 60, 140, 33));

        jLabel4.setText("Produto:");
        jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 99, 80, 33));

        produtojComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Selecione o Fornecedor" }));
        produtojComboBox.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                produtojComboBoxActionPerformed(evt);
            }
        });
        jPanel2.add(produtojComboBox, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 90, 140, 33));

        jLabel5.setText("Valor:");
        jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 132, 80, 33));

        valorjFormattedTextField.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(java.text.NumberFormat.getCurrencyInstance())));
        valorjFormattedTextField.setDisabledTextColor(new java.awt.Color(0, 0, 0));
        valorjFormattedTextField.setEnabled(false);
        jPanel2.add(valorjFormattedTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 120, 140, 33));

        jLabel6.setText("Data Pgto:");
        jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 165, 80, 33));

        try {
            dataPGjFormattedTextField.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        jPanel2.add(dataPGjFormattedTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 160, 140, 33));

        jLabel7.setText("Nota Fiscal:");
        jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 198, 80, 33));

        NFjTextField.setEditable(false);
        NFjTextField.setDisabledTextColor(new java.awt.Color(0, 0, 0));
        NFjTextField.setEnabled(false);
        jPanel2.add(NFjTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 190, 140, 33));

        buscaClientejButton.setText("Buscar Cliente");
        buscaClientejButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buscaClientejButtonActionPerformed(evt);
            }
        });

        buscaProdutojButton.setText("Buscar Produto");
        buscaProdutojButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                buscaProdutojButtonActionPerformed(evt);
            }
        });

        proximojButton.setText("Conferir Itens");
        proximojButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                proximojButtonActionPerformed(evt);
            }
        });

        jCheckBox1.setSelected(true);
        jCheckBox1.setText("Entrega à domicílio");
        jCheckBox1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCheckBox1ActionPerformed(evt);
            }
        });

        adicionaProdutojButton.setText("Adicionar Item");
        adicionaProdutojButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                adicionaProdutojButtonActionPerformed(evt);
            }
        });

        limpajButton.setText("Limpar");
        limpajButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                limpajButtonActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jCheckBox1, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(adicionaProdutojButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(buscaProdutojButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(buscaClientejButton, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(limpajButton, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 131, Short.MAX_VALUE)
                            .addComponent(proximojButton, javax.swing.GroupLayout.DEFAULT_SIZE, 131, Short.MAX_VALUE))
                        .addGap(6, 6, 6))))
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(166, Short.MAX_VALUE)))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(buscaClientejButton)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(buscaProdutojButton)
                .addGap(74, 74, 74)
                .addComponent(adicionaProdutojButton)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 55, Short.MAX_VALUE)
                .addComponent(limpajButton)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jCheckBox1)
                    .addComponent(proximojButton)))
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 237, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(44, Short.MAX_VALUE)))
        );

        jTabbedPane1.addTab("Venda", jPanel1);

        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(""));

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null, null},
                {null, null, null, null, null},
                {null, null, null, null, null},
                {null, null, null, null, null}
            },
            new String [] {
                "CDL", "CDF", "CDP", "Produto", "Valor"
            }
        ) {
            boolean[] canEdit = new boolean [] {
                false, false, false, false, false
            };

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jScrollPane3.setViewportView(jTable1);
        jTable1.getColumnModel().getColumn(0).setResizable(false);
        jTable1.getColumnModel().getColumn(0).setPreferredWidth(5);
        jTable1.getColumnModel().getColumn(1).setResizable(false);
        jTable1.getColumnModel().getColumn(1).setPreferredWidth(5);
        jTable1.getColumnModel().getColumn(2).setResizable(false);
        jTable1.getColumnModel().getColumn(2).setPreferredWidth(5);
        jTable1.getColumnModel().getColumn(3).setResizable(false);
        jTable1.getColumnModel().getColumn(3).setPreferredWidth(10);
        jTable1.getColumnModel().getColumn(4).setResizable(false);
        jTable1.getColumnModel().getColumn(4).setPreferredWidth(5);

        jPanel4.setLayout(new java.awt.GridLayout(1, 0));

        voltarjButton.setText("Voltar");
        voltarjButton.setPreferredSize(new java.awt.Dimension(110, 30));
        voltarjButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                voltarjButtonActionPerformed(evt);
            }
        });
        jPanel4.add(voltarjButton);

        excluirLinhajButton.setText("Excluir item");
        excluirLinhajButton.setPreferredSize(new java.awt.Dimension(110, 30));
        excluirLinhajButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                excluirLinhajButtonActionPerformed(evt);
            }
        });
        jPanel4.add(excluirLinhajButton);

        continuarjButton.setText("Continuar Venda");
        continuarjButton.setMinimumSize(new java.awt.Dimension(100, 28));
        continuarjButton.setPreferredSize(new java.awt.Dimension(110, 30));
        continuarjButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                continuarjButtonActionPerformed(evt);
            }
        });
        jPanel4.add(continuarjButton);

        TotaljLabel.setText("Total:");

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)
            .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 382, Short.MAX_VALUE)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                .addContainerGap(346, Short.MAX_VALUE)
                .addComponent(TotaljLabel)
                .addContainerGap())
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 211, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(TotaljLabel)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 12, Short.MAX_VALUE)
                .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        jTabbedPane1.addTab("Itens", jPanel3);

        entregajPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(""));

        buttonGroup1.add(jRadioButton1);
        jRadioButton1.setSelected(true);
        jRadioButton1.setText("Endereço cadastrado:");

        end1jTextArea.setColumns(10);
        end1jTextArea.setEditable(false);
        end1jTextArea.setRows(5);
        jScrollPane1.setViewportView(end1jTextArea);

        buttonGroup1.add(jRadioButton2);
        jRadioButton2.setText("Endereço especial:");

        end2jTextArea.setColumns(10);
        end2jTextArea.setRows(5);
        jScrollPane2.setViewportView(end2jTextArea);

        jLabel8.setText("Data Prevista:");

        try {
            dataEntregajFormattedTextField.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        cadastrajButton1.setText("Efetuar Venda");
        cadastrajButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cadastrajButton1ActionPerformed(evt);
            }
        });

        icentreguejCheckBox.setText("Entregue");

        javax.swing.GroupLayout entregajPanelLayout = new javax.swing.GroupLayout(entregajPanel);
        entregajPanel.setLayout(entregajPanelLayout);
        entregajPanelLayout.setHorizontalGroup(
            entregajPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(entregajPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(entregajPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(entregajPanelLayout.createSequentialGroup()
                        .addGroup(entregajPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 370, Short.MAX_VALUE)
                            .addComponent(jRadioButton1)
                            .addComponent(jRadioButton2)
                            .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 370, Short.MAX_VALUE)
                            .addGroup(entregajPanelLayout.createSequentialGroup()
                                .addComponent(jLabel8)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(dataEntregajFormattedTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addContainerGap())
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, entregajPanelLayout.createSequentialGroup()
                        .addComponent(icentreguejCheckBox)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 199, Short.MAX_VALUE)
                        .addComponent(cadastrajButton1))))
        );
        entregajPanelLayout.setVerticalGroup(
            entregajPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(entregajPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jRadioButton1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jRadioButton2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(entregajPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(dataEntregajFormattedTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel8))
                .addGroup(entregajPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(entregajPanelLayout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 23, Short.MAX_VALUE)
                        .addComponent(cadastrajButton1)
                        .addContainerGap())
                    .addGroup(entregajPanelLayout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(icentreguejCheckBox)
                        .addContainerGap())))
        );

        jTabbedPane1.addTab("Entrega", entregajPanel);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 339, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void alimentarObjs() {
        //Inserção em PEDIDO

        if (Sessao.getInstance().getCDCARGO() == null) {
            javax.swing.JOptionPane.showMessageDialog(null, "Não há funcionário Logado!", "Atenção", 2);
        } else {

            if (this.getTitle().equals("Alteração de Cadastro de Venda")) {
                Pedido.getInstancia().setCDCARGO(this.ped.getCDCARGO());
                Pedido.getInstancia().setCDFUNCIONARIO(this.ped.getCDFUNCIONARIO());
                Pedido.getInstancia().setFUN_CDLOJA(this.ped.getFUN_CDLOJA());
            } else {
                Pedido.getInstancia().setCDCARGO(Sessao.getInstance().getCDCARGO());
                Pedido.getInstancia().setCDFUNCIONARIO(Sessao.getInstance().getCDFUNCIONARIO());
                Pedido.getInstancia().setFUN_CDLOJA(Sessao.getInstance().getCDLOJA());
            }

            Pedido.getInstancia().setCDNOTAFISCAL(NFjTextField.getText());
            Pedido.getInstancia().setCDVENDA(NFjTextField.getText());

            Pedido.getInstancia().setDTPGTO(dataPGjFormattedTextField.getText());

            Pedido.getInstancia().setCLI_CDLOJA(cli_cdloja);
            Pedido.getInstancia().setCPFCLIENTE(cpfcliente);

            Pedido.getInstancia().setDTVENDA("");

            if (jCheckBox1.isSelected()) {
                Pedido.getInstancia().setICENTREGUE("N");
                Pedido.getInstancia().setDTENTREGA(dataEntregajFormattedTextField.getText());
                if (jRadioButton2.isSelected()) {
                    Pedido.getInstancia().setALT_ENDERECO(end2jTextArea.getText());

                }
            } else {
                Pedido.getInstancia().setICENTREGUE("S");
            }
            if (icentreguejCheckBox.isSelected()) {
                Pedido.getInstancia().setICENTREGUE("S");
            } else {
                Pedido.getInstancia().setICENTREGUE("N");
            }
            //INSERÇÃO EM PEDIDO_TEM_PRODUTO

            if (this.getTitle().equals("Alteração de Cadastro de Venda")) {
                Pedido_tem_produto.getInstancia().setCDCARGO(this.ped.getCDCARGO());
                Pedido_tem_produto.getInstancia().setFUN_CDLOJA(this.ped.getFUN_CDLOJA());
                Pedido_tem_produto.getInstancia().setCDFUNCIONARIO(this.ped.getCDFUNCIONARIO());
            } else {
                Pedido_tem_produto.getInstancia().setCDCARGO(Sessao.getInstance().getCDCARGO());
                Pedido_tem_produto.getInstancia().setFUN_CDLOJA(Sessao.getInstance().getCDLOJA());
                Pedido_tem_produto.getInstancia().setCDFUNCIONARIO(Sessao.getInstance().getCDFUNCIONARIO());
            }

            Pedido_tem_produto.getInstancia().setCDVENDA(NFjTextField.getText());
            Pedido_tem_produto.getInstancia().setCLI_CDLOJA(cli_cdloja);
            Pedido_tem_produto.getInstancia().setCPFCLIENTE(cpfcliente);

            //INSERÇÃO EM CONTAS_RECEBER

            Contas_receber.getInstancia().setCDNOTAFISCAL(NFjTextField.getText());
            Contas_receber.getInstancia().setCDVENDA(NFjTextField.getText());

            Contas_receber.getInstancia().setDTRECEBER(dataPGjFormattedTextField.getText());
            Contas_receber.getInstancia().setNMORIGEM("Venda");


            String DSContaReceber = "Venda de Produto: ";
            int VLContaReceber = 0;
            for (int i = 0; i < getjTable1().getRowCount(); i++) {
                DSContaReceber = DSContaReceber + ", " + getjTable1().getValueAt(i, 2);
                VLContaReceber = VLContaReceber + Integer.parseInt(getjTable1().getValueAt(i, 4).toString());
            }
            Contas_receber.getInstancia().setVLRECEBER(String.valueOf(VLContaReceber));
            Contas_receber.getInstancia().setDSCONTARECEBER(DSContaReceber);
        }
    }
    String cpfcliente;
    String cli_cdloja;

    public void setCliente(String cpf, int cli_cdloja) {
        cpfcliente = cpf;
        this.cli_cdloja = String.valueOf(cli_cdloja);
    }

    private void proximojButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_proximojButtonActionPerformed
        jTabbedPane1.setSelectedIndex(1);
        mudaTotal();
    }//GEN-LAST:event_proximojButtonActionPerformed
    int counter = 0;
    private void lojajComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_lojajComboBoxActionPerformed
        if (counter != 0) {
            conComboLoja con = new conComboLoja();
            conComboFornecedor conF = new conComboFornecedor();
            fornecedorjComboBox.setModel(conF.consultaPorCDLOJA(con.consultaCDLOJA(lojajComboBox.getSelectedItem().toString())));
        }
        counter++;
    }//GEN-LAST:event_lojajComboBoxActionPerformed
    int counterF = 1;
    private void fornecedorjComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_fornecedorjComboBoxActionPerformed

        if (counterF != 0) {
            conComboProduto con = new conComboProduto();
            conComboLoja conL = new conComboLoja();
            conComboFornecedor conF = new conComboFornecedor();

            produtojComboBox.setModel(con.consultaEmEstoquePorLoja(conF.consultaCDFORNECEDOR(fornecedorjComboBox.getSelectedItem().toString()), conL.consultaCDLOJA(lojajComboBox.getSelectedItem().toString())));
            valorjFormattedTextField.setText(con.consultaValorVenda(produtojComboBox.getSelectedItem().toString()));
        }
        counterF++;
    }//GEN-LAST:event_fornecedorjComboBoxActionPerformed

    private void produtojComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_produtojComboBoxActionPerformed
        conComboProduto con = new conComboProduto();
        valorjFormattedTextField.setText(con.consultaValorVenda(produtojComboBox.getSelectedItem().toString()));
    }//GEN-LAST:event_produtojComboBoxActionPerformed

    private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox1ActionPerformed
        if (this.getTitle().equals("Alteração de Cadastro de Venda")) {
            if (jCheckBox1.isSelected()) {
                continuarjButton.setText("Próximo");
                jTabbedPane1.setEnabledAt(2, true);
            } else {
                continuarjButton.setText("Salvar Alterações");
                jTabbedPane1.setEnabledAt(2, false);
            }
        } else {
            if (jCheckBox1.isSelected()) {
                continuarjButton.setText("Continuar Venda");
                jTabbedPane1.setEnabledAt(2, true);
            } else {
                continuarjButton.setText("Efetuar Venda");
                jTabbedPane1.setEnabledAt(2, false);
            }
        }

    }//GEN-LAST:event_jCheckBox1ActionPerformed

    private void buscaClientejButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buscaClientejButtonActionPerformed
        conClienteJInternalFrame.getInstancia().setVisible(true);
    }//GEN-LAST:event_buscaClientejButtonActionPerformed

    private void cadastrajButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cadastrajButton1ActionPerformed
        alimentarObjs();
        if (verificaCamposObrig()) {


            cadastrar();
            conEntregaJInternalFrame.getInstancia().atualizaTable();

        }

    }//GEN-LAST:event_cadastrajButton1ActionPerformed

    private boolean verificaCamposObrig() {
        int i = 0;
        if (modelo.getRowCount() == 0) {
            JOptionPane.showMessageDialog(null, "Nenhum produto incluído");
            i++;
        }

        if (nomeClientejTextField.getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Nenhum cliente selecionado");
            i++;
        }

        if (dataPGjFormattedTextField.getText().equals("  /  /  ")) {
            JOptionPane.showMessageDialog(null, "Nenhuma data de pagamento incluída");
            i++;
        }
        if (jCheckBox1.isSelected()) {
            if (dataEntregajFormattedTextField.getText().equals("  /  /  ")) {
                JOptionPane.showMessageDialog(null, "Nenhuma data de entrega incluída");
                i++;
            }
            if (jRadioButton2.isSelected()) {
                if (end2jTextArea.getText().equals("")) {
                    JOptionPane.showMessageDialog(null, "Nenhum endereço alternativo incluído");
                    i++;
                }
            }
        }

        if (i == 0) {
            return true;
        } else {
            return false;
        }
    }

    private void continuarjButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_continuarjButtonActionPerformed
        alimentarObjs();
        if (jCheckBox1.isSelected() && continuarjButton.getText().equals("Continuar Venda")) {
            jTabbedPane1.setSelectedIndex(2);
        } else if (continuarjButton.getText().equals("Dados de Entrega")) {
            jTabbedPane1.setSelectedIndex(2);
        } else {
            if (verificaCamposObrig() && Sessao.getInstance().getCDFUNCIONARIO() != null) {
                cadastrar();
            }
        }
    }//GEN-LAST:event_continuarjButtonActionPerformed
    public void cadastrar() {
        if (this.getTitle().equals("Alteração de Cadastro de Venda")) {
            dmlPedido.atualizar(Pedido.getInstancia());
        } else {
            dmlPedido.cadastrar(Pedido.getInstancia());
            Contas_receber.getInstancia().setCDNOTAFISCAL(dmlPedido.getSequenciaCDVenda());
            Contas_receber.getInstancia().setCDVENDA(dmlPedido.getSequenciaCDVenda());
        }

        if (this.getTitle().equals("Alteração de Cadastro de Venda")) {
            dmlPedido_tem_produto.deletar(NFjTextField.getText());
            Pedido_tem_produto.getInstancia().setCDVENDA(NFjTextField.getText());
        } else {
            Pedido_tem_produto.getInstancia().setCDVENDA(dmlPedido.getSequenciaCDVenda());
        }

        loopCadastraPedido_tem_produto();
        if (this.getTitle().equals("Alteração de Cadastro de Venda")) {
            dmlConta_Rec.atualizar(Contas_receber.getInstancia());
        } else {
            dmlConta_Rec.cadastrar(Contas_receber.getInstancia());
            dmlCliente.atualizarULTIMAVENDA(Pedido.getInstancia().getCPFCLIENTE());
        }
        limpaTudo();

    }

    public void loopCadastraPedido_tem_produto() {

        for (int i = 0; i < getjTable1().getRowCount(); i++) {
            Pedido_tem_produto.getInstancia().setPROD_CDLOJA(getjTable1().getValueAt(i, 0).toString());
            Pedido_tem_produto.getInstancia().setCDFORNECEDOR(getjTable1().getValueAt(i, 1).toString());
            Pedido_tem_produto.getInstancia().setCDPRODUTO(getjTable1().getValueAt(i, 2).toString());
            Pedido_tem_produto.getInstancia().setCDITEMPRODUTO(String.valueOf(i));
            dmlPedido_tem_produto.cadastrar(Pedido_tem_produto.getInstancia());

        }



    }

    private void voltarjButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_voltarjButtonActionPerformed
        jTabbedPane1.setSelectedIndex(0);
        mudaTotal();
    }//GEN-LAST:event_voltarjButtonActionPerformed

    private void excluirLinhajButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_excluirLinhajButtonActionPerformed
      if(jTable1.getSelectedRow()<0){
javax.swing.JOptionPane.showMessageDialog(null, "Nenhuma linha selecionada!", "Atenção", 2);}
      else{
        modelo.removeRow(getjTable1().getSelectedRow());
        mudaTotal();
      }
    }//GEN-LAST:event_excluirLinhajButtonActionPerformed
    DefaultTableModel modelo;
    private void adicionaProdutojButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_adicionaProdutojButtonActionPerformed
        conComboFornecedor conF = new conComboFornecedor();
        conComboLoja conL = new conComboLoja();
        conComboProduto conP = new conComboProduto();

        Pedido_tem_produto.getInstancia().setPROD_CDLOJA(conL.consultaCDLOJA(lojajComboBox.getSelectedItem().toString()));
        Pedido_tem_produto.getInstancia().setCDFORNECEDOR(conF.consultaCDFORNECEDOR(fornecedorjComboBox.getSelectedItem().toString()));
        Pedido_tem_produto.getInstancia().setCDPRODUTO(conP.consultaCDPRODUTO(produtojComboBox.getSelectedItem().toString()));

        Vector novalinha = new Vector();
        novalinha.addElement(Pedido_tem_produto.getInstancia().getPROD_CDLOJA());
        novalinha.addElement(Pedido_tem_produto.getInstancia().getCDFORNECEDOR());
        novalinha.addElement(Pedido_tem_produto.getInstancia().getCDPRODUTO());
        novalinha.addElement(produtojComboBox.getSelectedItem().toString());
        novalinha.addElement(valorjFormattedTextField.getText());
        modelo.addRow(novalinha);
        mudaTotal();
    }//GEN-LAST:event_adicionaProdutojButtonActionPerformed

    private void limpajButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_limpajButtonActionPerformed
        limpaTudo();
    }//GEN-LAST:event_limpajButtonActionPerformed

    private void buscaProdutojButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buscaProdutojButtonActionPerformed
        conProdutoJInternalFrame.getInstancia().setVisible(true);
    }//GEN-LAST:event_buscaProdutojButtonActionPerformed
    public void limpaTudo() {
        modelo.setRowCount(0);
        nomeClientejTextField.setText("");
        mudaTotal();

        valorjFormattedTextField.setText("");
        produtojComboBox.setSelectedIndex(0);
        fornecedorjComboBox.setSelectedIndex(0);
        lojajComboBox.setSelectedIndex(0);
        dataEntregajFormattedTextField.setText("");
        dataPGjFormattedTextField.setText("");
        end1jTextArea.setText("");
        end2jTextArea.setText("");
        icentreguejCheckBox.setSelected(false);
    }

    public void mudaTotal() {
        int total = 0;
        for (int i = 0; i < getjTable1().getRowCount(); i++) {
            Pedido_tem_produto.getInstancia().setPROD_CDLOJA(getjTable1().getValueAt(i, 0).toString());


            total += Integer.parseInt(getjTable1().getValueAt(i, 4).toString());

        }

        TotaljLabel.setText("Total: " + total);
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTextField NFjTextField;
    private javax.swing.JLabel TotaljLabel;
    private javax.swing.JButton adicionaProdutojButton;
    private javax.swing.JButton buscaClientejButton;
    private javax.swing.JButton buscaProdutojButton;
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JButton cadastrajButton1;
    private javax.swing.JButton continuarjButton;
    private javax.swing.JFormattedTextField dataEntregajFormattedTextField;
    private javax.swing.JFormattedTextField dataPGjFormattedTextField;
    private javax.swing.JTextArea end1jTextArea;
    private javax.swing.JTextArea end2jTextArea;
    private javax.swing.JPanel entregajPanel;
    private javax.swing.JButton excluirLinhajButton;
    private javax.swing.JComboBox fornecedorjComboBox;
    private javax.swing.JCheckBox icentreguejCheckBox;
    private javax.swing.JCheckBox jCheckBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JRadioButton jRadioButton2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JTable jTable1;
    private javax.swing.JButton limpajButton;
    private javax.swing.JComboBox lojajComboBox;
    private javax.swing.JTextField nomeClientejTextField;
    private javax.swing.JComboBox produtojComboBox;
    private javax.swing.JButton proximojButton;
    private javax.swing.JFormattedTextField valorjFormattedTextField;
    private javax.swing.JButton voltarjButton;
    // End of variables declaration//GEN-END:variables

    /**
     * @param NFjTextField the NFjTextField to set
     */
    public void setNFjTextField(String s) {
        this.NFjTextField.setText(s);
    }

    /**
     * @param dataPGjFormattedTextField the dataPGjFormattedTextField to set
     */
    public void setDataPGjFormattedTextField(String s) {
        this.dataPGjFormattedTextField.setText(s);
    }

    /**
     * @param dataPGjFormattedTextField1 the dataPGjFormattedTextField1 to set
     */
    public void setDataPGjFormattedTextField1(String s) {
        this.dataEntregajFormattedTextField.setText(s);
    }

    /**
     * @param end1jTextArea the end1jTextArea to set
     */
    public void setEnd1jTextArea(String s) {
        this.end1jTextArea.setText(s);
    }

    public void setEnd2jTextArea(String s) {
        this.end2jTextArea.setText(s);
    }

    /**
     * @param fornecedorjComboBox the fornecedorjComboBox to set
     */
    public void setFornecedorjComboBox(String s) {
        conComboFornecedor con = new conComboFornecedor();
        this.fornecedorjComboBox.setSelectedItem(con.consultaNMFORNECEDOR(s));

    }

    /**
     * @param jCheckBox1 the jCheckBox1 to set
     */
    public void setjCheckBox(boolean b) {
        this.jCheckBox1.setSelected(b);
        if (b) {
            if (jCheckBox1.isSelected()) {
                continuarjButton.setText("Dados de Entrega");
                jTabbedPane1.setEnabledAt(2, true);
            } else {
                continuarjButton.setText("Atualizar registro");
                jTabbedPane1.setEnabledAt(2, false);
            }
        }
    }

    /**
     * @param jRadioButton1 the jRadioButton1 to set
     */
    public void setjRadioButton(boolean b) {
        if (b) {
            this.jRadioButton1.setSelected(true);
            this.jRadioButton2.setSelected(false);
        } else {
            this.jRadioButton1.setSelected(false);
            this.jRadioButton2.setSelected(true);
        }
    }

    /**
     * @param lojajComboBox the lojajComboBox to set
     */
    public void setLojajComboBox(String s) {
        conComboLoja con = new conComboLoja();
        this.lojajComboBox.setSelectedItem(con.consultaNMLOJA(s));
    }

    /**
     * @param nomeClientejTextField the nomeClientejTextField to set
     */
    public void setNomeClientejTextField(String s) {
        this.nomeClientejTextField.setText(s);
    }

    /**
     * @param produtojComboBox the produtojComboBox to set
     */
    public void setProdutojComboBox(String s) {
        this.produtojComboBox.setSelectedItem(s);
    }

    /**
     * @param valorjFormattedTextField the valorjFormattedTextField to set
     */
    public void setValorjFormattedTextField(String s) {
        this.valorjFormattedTextField.setText(s);
    }

    /**
     * @param jTable1 the jTable1 to set
     */
    public void setjTable1(JTable tabela) {
        jTable1 = tabela;
        mudaTotal();

    }

    public void setAlterarVenda(boolean b) {
        if (b) {
//Essee metodo devera tornar todos botoes e textos para ALTERAR e BLOQUEAR O NECESSARIO
            this.setTitle("Alteração de Cadastro de Venda");
            cadastrajButton1.setText("Salvar Alterações");
        } else {
            this.setTitle("Cadastro de Venda");
            cadastrajButton1.setText("Efetuar Venda");
        }

    }

    /**
     * @return the jTable1
     */
    public javax.swing.JTable getjTable1() {
        return jTable1;
    }

    /**
     * @param dataEntregajFormattedTextField the dataEntregajFormattedTextField to set
     */
    public void setDataEntregajFormattedTextField(String s) {
        this.dataEntregajFormattedTextField.setText(s);
    }
    Pedido ped;

    public void setObjPedido(Pedido objPedido) {

        this.ped = objPedido;
    }

    /**
     * @param icentreguejCheckBox the icentreguejCheckBox to set
     */
    public void setIcentreguejCheckBox(String s) {
        if (s.equals("S")) {
            this.icentreguejCheckBox.setSelected(true);
        } else {
            this.icentreguejCheckBox.setSelected(false);
        }
    }
}
